import { defineConfig } from 'vite';
import vue from '@vitejs/plugin-vue';
import vueJsx from "@vitejs/plugin-vue-jsx";
import { join } from 'path';

/* eslint-disable import/no-unresolved */
import AutoImport from 'unplugin-auto-import/vite';

// https://vitejs.dev/config/
export default defineConfig({
    plugins: [
        vue(),
        vueJsx(),
        AutoImport({
            dts: 'types/auto-imports.d.ts', // 这里是生成的global函数文件
            imports: ['vue'], // 需要自动导入的插件
            // 解决eslint报错问题
            // eslintrc: {
            //     // 这里先设置成true, 运行之后会生成 .eslintrc-auto-import.json 文件之后，在改为false
            //     enabled: false,
            //     filepath: './.eslintrc-auto-import.json', // 生成的文件路径
            //     globalsPropValue: true,
            // },
        }),
    ],
    resolve: {
        alias: {
            '@': join(__dirname, './src'),
        },
    },
})
